package com.example.mapper;
import com.example.pojo.DepartItem_Pojo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;

@Mapper
public interface DepartItemMapper {
    @Select("SELECT * FROM DepartItem")
    List<DepartItem_Pojo> getDepartItem();

    @Select("SELECT DepartName FROM DepartItem WHERE DepartID = #{departID}")
    String getDepartNameByID(@Param("departID") String departID);

    @Insert("INSERT INTO DepartItem (DepartID, DepartName) VALUES (#{departID}, #{departName})")
    void insertDepartItem(@Param("departID") String departID, @Param("departName") String departName);

    @Update("UPDATE DepartItem SET DepartName = #{departName} WHERE DepartID = #{departID}")
    void updateDepartItem(@Param("departID") String departID, @Param("departName") String departName);

    @Update("DELETE FROM DepartItem WHERE DepartID = #{departID}")
    void deleteDepartItem(@Param("departID") String departID);
}